import { ISysGroup, ISysJobPosition, ISysOrg } from '/@/views/fileattachment/api/interface';
import { ISysPerson } from '/@/views/fileattachment/api/interface';
import { ISysHrJobAssignmentRequestBill } from '/@/views/hr/syshrjobassignmentrequestbill/api/interface';

export interface ISysHrJobAssignmentRequestBillEntry {
	ID?: string | null;
	PersonId: string | null;
	Person?: ISysPerson;
	StaffNo: string | null;
	Name: string | null;
	JobPositionId: string | null;
	JobPosition?: ISysJobPosition;
	GroupId: string | null;
	Group?: ISysGroup;
	OrgId: string | null;
	Org?: ISysOrg;
	EntryRemark: string | null;
	JobAssignmentId: string | null;
	JobAssignment?: ISysHrJobAssignmentRequestBill;
}

export interface ISysHrJobAssignmentRequestBillEntryVm {
	Entity: ISysHrJobAssignmentRequestBillEntry;
	ActionName?: string | null;
	IsMyApprove?: boolean | null;

}

export interface ISysHrJobAssignmentRequestBillEntryView extends ISysHrJobAssignmentRequestBillEntry {

}

export interface ISysHrJobAssignmentRequestBillEntryQuery {
	PersonId?: string | null;
	StaffNo?: string | null;
	Name?: string | null;
	JobPositionId?: string | null;
	GroupId?: string | null;
	OrgId?: string | null;
	JobAssignmentId?: string | null;
}